<?php
/**
* Очередь сообщений 
*
* Хранит системные сообщения приложения
*
* @autor Polikarpov Alexander polikarpovalexander@mail.ru
* @version 1.0
*/
Class Messages 
{
    /**
    * Очередь сообщений
    *
    * @var $messages Array
    */
    private $messages;
    
    /**
    * Конструктор
    *
    * Инициализация очереди
    *
    */
    function __construct() 
    {
        $this->messages = array();
    }
    /**
    * Деструктор
    *
    * Очистка очереди
    *
    */
    function __destruct() 
    {
        unset($this->messages);
    }
    /**
    * Метод для сброса очереди
    *
    * Очистка очереди
    *
    */
    public function clear() 
    {
        unset($this->messages);
    }
    /**
    * Добавление сообщения
    *
    * Добавляет сообщение в очередь
    *
    * @param $message String
    */
    public function add($message) 
    {
        array_push($this->messages, $message);
    }
    /**
    * Отображение сообщений
    *
    * Выводит все сообщения с html оберткой
    *
    */
    public function get() 
    {
        if (!empty($this->messages))
        {
            foreach ($this->messages as $item) 
            {
                echo "<div class='message'>".$item."</div>";
            }
        }
    }
}